RubyConf 2021 - Gradual Typing in Ruby - A Three Year...
https://www.youtube.com/watch?v=a3jfpSmikdg
Takeaways
gradual typingはTechnical ChallengeでもあるがHuman challengingでもある
do not get in the way = この取組みがブロッカーにならないようにする
社内のdevelopersをcustomersとするプロダクトチームのように振る舞う
Tools
超高速
数万ファイルあるshopifyのコードベースでも型検査が25秒で完了する
strictness level (sigil) が適切かどうかCIでチェック tapiocaで使われている、RBIを生成するためのgem
Technique
typed: falseをスタート地点にすると良い
typed: ignoreにするとそのファイルで宣言している定数すら読み込まなくなり、その定数を参照する別ファイルでエラーになるため
QA
本番以外(developmentとCIとステージング etc.)ではONにしている